Telegram Group Search
🐍 Совет по Python №8.
Создавайте более простые объекты, поддерживающих выражение with!

Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками?

Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit как показано на первом примере.

На первом примере вы видите более распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще, что и показано на втором примере.

На втором примере протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
Статья дня. 8 причин, по которым Python подходит для AI и ML

В этой статье мы расскажем вам, почему в разработке AI и ML широко применяют Python и какие преимущества это дает. Рассмотрим примеры использования Python для AI и ML.

Читать статью

#читать
Статья дня. Лямбда-функции в Python – объяснение с примерами

В этом уроке вы узнаете, что такое лямбда-функция и когда ее использовать. Также мы рассмотрим несколько распространенных случаев применения лямбда-функции.

Читать статью

#читать
🐍 Совет по Python №9.

dataclasses —
встроенный модуль, который предоставляет декоратор и функции для автоматического добавления сгенерированных специальных методов в определяемые пользователем классы.

По умолчанию у dataclass есть методы init, repr и eq, поэтому их не нужно реализовывать самостоятельно.

На первом примере идентификаторы title и author используются несколько раз. Реальный класс же будет ещё содержать переопределенные методы eq и repr.

На втором примере мы автоматически получаем класс, с реализованными методами init, repr, и eq. Кроме того, это будет обычный класс и вы можете наследоваться от него.

Чем полезен dataclass?

Конструкции dataclass позволяют писать шаблонный код и упрощают процесс создания классов.

Стоит отметить, что аннотации типов обязательны. Все поля, которые не имеют отметок о типе будут проигнорированы. Конечно, если вы не хотите использовать конкретный тип, вы можете указать Any из модуля typing.

Документация и примеры кода здесь :3
Статья дня. Как найти индекс символа в строке в Python

Строки представляют собой набор символов. Каждый символ в строке занимает определенную позицию, т.е имеет свой индекс. Зная этот индекс, мы можем получить доступ к тому или иному символу. В этой статье мы рассмотрим, как найти индекс символа в строке.

Читать статью

#читать
🐥 Задача по Python #20

Описание

Напишите функцию factorial для вычисления факториала числа.

Примеры

factorial(5) # 120
factorial(0) # 1
factorial(10) # 3628800

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
Статья дня. Как проверить, содержит ли строка подстроку

Проверка того, содержит ли строка подстроку, является одной из самых распространенных задач в любом языке программирования. В этой статье рассмотрим различные способы, которые предлагает Python для ее решения.

Читать статью

#читать
Статья дня. Представление списков и генераторное выражение в Python

Знаете ли вы, чем отличается [x for x in range(5)] от (x для x в range(5))? Нет? Не страшно! В этой статье мы рассмотрим, что собой представляют представление списков и генераторное выражение в Python и чем они отличаются друг от друга.

Читать статью

#читать
Статья дня. Комментарии в Python

Комментарии иногда могут помочь прояснить ваш код. В Python есть три типа комментариев (не официально, но фактически): блочные, встроенные и многострочные. В статье рассмотрим каждый из видов.

Читать статью

#читать
🥚 Задача по Python #21

Описание

Напишите функцию is_prime, которая принимает число и возвращает булево значение True, если число является простым, или False, если число не является простым.

Примеры

is_prime(7) # True
is_prime(10) # False

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
Каким будет результат выполнения этого кода?
Anonymous Poll
28%
['A', 'a', 'Z', 'z']
17%
['a', 'A', 'z', 'Z']
51%
['A', 'Z', 'a', 'z']
4%
Error
Статья дня. Как удалить пробелы из строки в Python

В этой статье будет представлено 5 различных методов удаления пробелов в строке, основанных на различных сценариях и требованиях. После прочтения вы сможете выбрать наиболее подходящий способ для своего кода.

Читать статью

#читать
Статья дня. Многострочная строка в Python

В Python есть различные способы представления строк. Многострочная строка Python – это наиболее эффективный способ представления нескольких строковых выражений в отформатированном и оптимизированном виде.
В этой статье мы рассмотрим различные техники, которые можно использовать для создания многострочных строк Python.

Читать статью

#читать
Каким будет результат выполнения этого кода?
Anonymous Quiz
35%
27.5
12%
33
12%
None
42%
Error
Статья дня. Как преобразовать список в строку в Python

Преобразовать список в строку можно разными способами. Выбор подходящего зависит от ваших предпочтений и специфики вашего кода. В этом кратком руководстве мы рассмотрим, как конвертировать список в строку.

Читать статью

#читать
2025/06/18 10:37:24
Back to Top
HTML Embed Code: